package lambda;

import java.util.function.Supplier;

/**
 * @author yangwenqi
 * @decs TODO
 * @date 2025/5/6
 * //求数组元素最大值，使用Supplier接口作为方法参数类型，通过Lambda表达式求出int数组中的最大值。
 */
public class SupplierDemo {
    public static void main(String[] args) {
        int[] arr={1,6,3,9,5,7,10};
//        getMax(new Supplier<Integer>() {
//            @Override
//            public Integer get() {
//                int max = arr[0];
//                for (int i = 1; i < arr.length; i++) {
//                    if (max < arr[i]) {
//                        max = arr[i];
//                    }
//                }
//                return max;
//            }
//        });
        getMax(()->{int max=arr[0];
        for(int arrNum:arr){
            if(arrNum>max){
                max=arrNum;
            }
        }
        return max;
        });
    }
    public static void getMax(Supplier<Integer> supplier) {
        Integer max = supplier.get();
        System.out.println("最大值："+max);
    }
}


